M
MeshWorld.
Program C Tutorial 2 min read

How to find the length of a string using strlen() in C

By Vishnu Damwala

A tutorial for finding the length of a string using strlen in C - language

  • The strlen() function counts the number of characters in a given string and returns the long unsigned integer value.
  • It is defined in C standard library, within <string.h> header file.
char proudToBeAnIndian[] = "East or West INDIA is best";
strlen(proudToBeAnIndian);
  • It stops counting when the null character is encounter. Because in C, null character is considered as the end of the string.

Working example

#include <string.h>
#include <stdio.h>

int main()
{
    char planet[] = "Earth", title[] = "MeshWorld";

    printf("\n Using strlen for title without null character: %zu", strlen(title));
    printf("\n Using sizeof for title with null character: %zu", sizeof(title));

    printf("\n Using strlen for planet without null character: %zu", strlen(planet));
    printf("\n Using sizeof for planet with null character: %zu", sizeof(planet));

    return 0;
}

Output

Using strlen for title without null character: 9
Using sizeof for title with null character: 10
Using strlen for planet without null character: 5
Using sizeof for planet with null character: 6

Note that the strlen() function doesnโ€™t count for the null character \0 whereas sizeof() function does.

Happy ๐Ÿ˜„ coding

With โค๏ธ from ๐Ÿ‡ฎ๐Ÿ‡ณ